#ifndef _ds18b02_H //shift+U转换为大写
#define _ds18b02_H
#define DS18B02_SKIP_ROM 0XCC
#define DS18B02_CONVERT 0x44
#define DS18B02_SCRATCHPAD 0xBE
sbit DQ=P3^7;

/**
 * 初始化 0:成功 1：失败
*/
unsigned int ds18b02_init();

/**
 * 发送1位数据
 * bit_data 0或者1
*/
void ds18b02_send_bit(unsigned char bit_data);

/**
 * 接受1bit数据
*/
unsigned char ds18b02_read_bit();

/**
 * 发送一字节数据，从低位开始
*/
void ds18b02_wite_byte(unsigned char byte_data);

/**
 * 接收一字节数据
*/
unsigned char ds18b02_read_byte();

float ds18b02_read_temp();
#endif